/**
* 在职信息
*/
import { findAllCommpany } from '../../../../../api/common'
export const onJobSetting = [
  {
    field: 'employeeName',
    title: '员工姓名',
    type: 'text',
    disableEdit: true
  },
  {
    field: 'employeeNo',
    title: '员工号',
    type: 'text',
    disableEdit: true
  },
  {
    field: 'orgId',
    title: '所属部门',
    isHiden: true,
    type: 'org',
    disableEdit: true
  },
  {
    field: 'position',
    title: '任职岗位',
    type: 'selected',
    isParams: true,
    paramsId: 'POST',
    disableEdit: true
  },
  {
    field: 'postLevel',
    title: '所属职级',
    type: 'selected',
    isHiden: true,
    isParams: true,
    paramsId: 'RANK',
    disableEdit: true
  },
  {
    field: 'entryDate',
    title: '入职日期',
    isHiden: true,
    type: 'date',
    disableEdit: true
  },
  {
    field: 'conrrectionDate',
    title: '转正日期',
    disableEdit: true,
    type: 'date'
  },

  {
    field: 'attendanceNumber',
    title: '考勤编号',
    type: 'text'
  },
  {
    field: 'workNature',
    title: '工作性质',
    type: 'selected',
    isParams: true,
    paramsId: 'NATUREWORK'
  },
  {
    field: 'workAddree',
    title: '工作地址',
    type: 'selected',
    isParams: true,
    paramsId: 'WORKPLACE'
  },
  {
    field: 'constractCompany',
    title: '合同公司',
    type: 'selected',
    options: [],
    init: (form, item) => {
      // console.log(form, item)
      findAllCommpany().then(response => {
        // console.log(response)
        let data = []
        if (response.success) {
          if (response.data) {
            data = response.data
          }
        }
        const opt = []
        data.forEach(v => {
          const obj = {
            name: v.companyName,
            value: v.code
          }
          opt.push(obj)
        })
        onJobSetting.forEach(v => {
          if (v.field === 'constractCompany') {
            v.options = opt
          }
        })
        // console.log(onJobSetting)
      })
    }
  },

  {
    field: 'recruitmentChannel',
    title: '招聘渠道',
    type: 'selected',
    isParams: true,
    paramsId: 'RECRUITMENTCHANNEL'
  },
  {
    field: 'refereeMan',
    title: '推荐人',
    type: 'text'
  }
]

/**
* 个人信息
*/
export const personinfoSetting = [
  {
    field: 'employeeName',
    title: '员工姓名',
    type: 'text'
  },
  {
    field: 'employeeNameBefore',
    title: '曾用名',
    type: 'text'
  },
  {
    field: 'employeeNameEn',
    title: '英文名',
    type: 'text'
  },
  {
    field: 'idType',
    title: '证件类型',
    type: 'selected',
    isParams: true,
    paramsId: 'DOCUMENTTYPE'
  },
  {
    field: 'idNo',
    title: '证件号码',
    type: 'text'
  },
  {
    field: 'idValidityPeriod',
    title: '证件有效期',
    type: 'date'
  },
  {
    field: 'sex',
    title: '性别',
    type: 'radio',
    isHiden: true,
    optional: [
      {
        name: '男',
        value: '1'
      },
      {
        name: '女',
        value: '2'
      }
    ]
  },
  {
    field: 'birthday',
    title: '生日',
    type: 'date'
  },
  {
    field: 'marriedFlag',
    title: '是否已婚',
    type: 'text'
  },
  {
    field: 'childNum',
    title: '子女个数',
    type: 'text'
  },
  {
    field: 'nation',
    title: '民族',
    type: 'text'
  },
  {
    field: 'politicalStatus',
    title: '政治面貌',
    type: 'text'
  },
  {
    field: 'nativePlace',
    title: '籍贯',
    type: 'text'
  },
  {
    field: 'nativeNature',
    title: '户口性质',
    type: 'text'
  },
  {
    field: 'nativeCity',
    title: '户籍城市',
    type: 'text'
  },
  {
    field: 'nativeAddr',
    title: '户籍地址',
    type: 'text'
  },
  {
    field: 'bloodType',
    title: '血型',
    type: 'text'
  },
  {
    field: 'workStartedDate',
    title: '参加工作日期',
    type: 'date'
  },
  {
    field: 'height',
    title: '身高',
    type: 'text'
  },
  {
    field: 'weight',
    title: '体重',
    type: 'text'
  },
  {
    field: 'strongPoints',
    title: '特长',
    type: 'text'
  },
  {
    field: 'interest',
    title: '爱好',
    type: 'text'
  },
  {
    field: 'healthSituation',
    title: '健康状况',
    type: 'text'
  },
  {
    field: 'foreignLanguage',
    title: '外语等级',
    type: 'text'
  },
  {
    field: 'remarks',
    title: '备注',
    type: 'text'
  }
]

/**
* 联系信息
*/
export const contractinfoSetting = [
  {
    field: 'mobile',
    title: '手机号码',
    type: 'text'
  },
  {
    field: 'qqNumber',
    title: 'QQ号码',
    type: 'text'
  },
  {
    field: 'wechatNumber',
    title: '微信',
    type: 'text'
  }, {
    field: 'workMobile',
    title: '工作电话',
    type: 'text'
  },
  {
    field: 'email',
    title: '个人邮箱',
    type: 'email'
  },
  {
    field: 'companyEmail',
    title: '工作邮箱',
    type: 'email'
  },
  {
    field: 'presentAddress',
    title: '现居住地址',
    type: 'text'
  }
]

/**
* 紧急联系人信息
*/
export const jlContractinfoSetting = [
  {
    field: 'emergencyContact',
    title: '联系人姓名',
    type: 'text'
  },
  {
    field: 'relationship',
    title: '关系',
    type: 'text'
  },
  {
    field: 'emergencyContactMobile',
    title: '联系人电话',
    type: 'text'
  },
  {
    field: 'emergencyContactAddr',
    title: '联系人地址',
    type: 'text'
  }
]

/**
 * 工资卡信息
 */
export const slaryCardSetting = [
  {
    field: 'payCardNo',
    title: '工资卡卡号',
    type: 'text'
  },
  {
    field: 'payCardBank',
    title: '工资卡开户行',
    type: 'text'
  }
]

/**
 * 社保卡信息
 */
export const socialCarSetting = [
  {
    field: 'socialSecurityCard',
    title: '社保账号',
    type: 'text'
  },
  {
    field: 'ssPaymentManth',
    title: '社保缴费启始月',
    type: 'date'
  },
  {
    field: 'ssContributionBase',
    title: '缴费基数',
    type: 'text'
  },
  {
    field: 'medicalInsuranceLevel',
    title: '医疗保险等级',
    type: 'text'
  },
  {
    field: 'ginsengInsurance',
    title: '参保险种',
    type: 'text'
  },
  {
    field: 'ssOtherInstructions',
    title: '备注',
    type: 'text'
  }
]

/**
 * 公积金卡信息
 */
export const fundCarSetting = [
  {
    field: 'providentFundAccount',
    title: '公积金卡账号',
    type: 'text'
  },
  {
    field: 'pfPaymentMonth',
    title: '公积金缴费起始月',
    type: 'date'
  },
  {
    field: 'pfContributionBase',
    title: '公积金缴费基数',
    type: 'text'
  },
  {
    field: 'pfOtherInstructions',
    title: '备注',
    type: 'text'
  }
]

// 教育经历
export const educatioSetting = [
  {
    field: 'education',
    title: '最高学历',
    type: 'text'
  },
  {
    field: 'graduationSchool',
    title: '毕业院校',
    type: 'text'
  },
  {
    field: 'graduationDate',
    title: '毕业时间',
    type: 'text'
  },
  {
    field: 'graduationMajor',
    title: '毕业专业',
    type: 'text'
  },
  {
    field: 'diplomaNumber',
    title: '毕业证书编号',
    type: 'text'
  },
  {
    field: 'academicDegree',
    title: '学位',
    type: 'text'
  },
  {
    field: 'certificateNumber',
    title: '学位证书编号',
    type: 'text'
  },
  {
    field: 'highEducationFlag',
    title: '是否为最高学历',
    type: 'text'
  },
  {
    field: 'learningForm',
    title: '学习形式',
    type: 'text'
  },
  {
    field: 'reamarks',
    title: '备注',
    type: 'text'
  },
  {
    field: 'file',
    title: '附件',
    type: 'text'
  }
]
